/**
 * 
 */
package com.liujian.utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * @author liujian
 *
 */
public class ReadFile {
	
	
	/*该方法用于读取jar包中文件*/
	void readFileinJar() throws IOException{		
		/*三种查找获取文件路径的方法，但都是适用于jar包外部文件*/
		/*File file = new File(CommandClient.class.getClassLoader().getResource("shellHelp.txt").getPath());
		
		Resource resource = (Resource) PropertiesLoader.resourceLoader.getResource("shellHelp.txt");
		
		URL fileURL=this.getClass().getResource("/shellHelp.txt");
		File file =  new File(fileURL.getFile());*/
		
		/*下面方法可以读取jar包内部文件*/
		InputStream is=this.getClass().getResourceAsStream("/shellHelp.txt");   
        BufferedReader br=new BufferedReader(new InputStreamReader(is));  
        String str;  
        try {
			while((str = br.readLine())!= null) {  
			    System.out.println(str);  
			}
		} catch (IOException e) {
			e.printStackTrace();
		}  
        //最后不要忘记关流  
        try {
        	br.close();
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}

}
